package com.ffggffgfv.backend.dto;

/**
 * 商品查询条件数据传输对象
 */
public class ProductQueryDTO {

    private String name;         // 商品名称（模糊查询）
    private String keyword;      // 关键字（同时匹配名称和描述）
    private Long categoryId;     // 分类ID
    private Integer status;      // 商品状态（0-下架 1-上架）
    private Long merchantId;     // 商家ID
    private Integer pageNum;     // 页码（从1开始）
    private Integer pageSize;    // 每页大小

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getKeyword() {
        return keyword;
    }

    public void setKeyword(String keyword) {
        this.keyword = keyword;
    }

    public Long getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(Long merchantId) {
        this.merchantId = merchantId;
    }

    public Integer getPageNum() {
        return pageNum == null || pageNum < 1 ? 1 : pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize == null || pageSize < 1 ? 10 : (pageSize > 100 ? 100 : pageSize);
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
}
